"""
Finite Element Method module for DLR-FEM implementation.

This module provides the building blocks for mass-lumped finite element methods:
- Mesh generation with Gauss-Lobatto points
- Lagrange polynomial basis functions
- Assembly of mass and stiffness matrices
- Initial conditions for Allen-Cahn equation
"""

from .mesh import RectangularMesh, create_uniform_mesh, gauss_lobatto_points
from .basis import LagrangeBasis, TensorProductBasis, create_basis_functions  
from .operators import FEMOperators, InitialConditions

__all__ = [
    'RectangularMesh',
    'create_uniform_mesh', 
    'gauss_lobatto_points',
    'LagrangeBasis',
    'TensorProductBasis',
    'create_basis_functions',
    'FEMOperators',
    'InitialConditions'
]